2024年11月月度小结
项目开发
宣发推广
这个月将 InputShare,输入流转这个项目进行了持续迭代,在功能开发的同时通过一些渠道进行宣传:
- 在小众软件论坛发帖自荐:【自荐】InputShare 让电脑与安卓设备共享键鼠
- 这个渠道效果很好,由于项目软件功能本身也比较小众,很契合这个论坛氛围
- 这个论坛流量也很大,由于受到网站管理员的推荐,一直有来自这个网站的长尾流量
- 尝试给一直看的阮一峰的网络日志投稿,很幸运被选中,虽然在周刊中只有一句话的描述,但是由于周刊的读者数量庞大,还是带来了一大波流量。
自己基于一些模版和 v0.dev 花了一个周末写了一个 Landing Page。由于没有使用任何框架和库,所有代码都放到一个 HTML 中,网页本身只有 64 kB 大小,加载速度奇快。
近期查看 GitHub Insights,通过 Landing Page 也开始带来少量流量。
在十一月结束时,项目已获得两百+的 star 数。
Feature 开发
这个月最后一周时在埋头开发贴边切换的功能。
这个功能可以分成两个部分:
- 电脑端监听鼠标移动,当鼠标移动到屏幕边缘时触发切换
- 安卓端监听鼠标移动,当鼠标移动到屏幕边缘时通知电脑触发切换
一开始时,我尝试魔改项目中已在使用的 scrcpy-server,经过一番折腾,我发现了两个可能的实现途径:
getevent
: 通过 getevent 命令监听/dev/input/event<*>
文件,获取 HID 鼠标移动事件- 这种方式只能获取 x 轴和 y 轴的相对移动距离
- 可以尝试通过累加相对移动距离来推算当前位置,但实际测试时一直都有很大的误差,只得作罢。
- 修改初始化虚拟鼠标的
HID_MOUSE_REPORT_DESC
,使其支持基于绝对坐标移动鼠标 - 不确定是否是因为使用的报告描述数据有误,还是因为安卓系统没有对绝对定位鼠标的支持,一番尝试后没有成功。
最后,我决定另外再写一个 Android 客户端用于实现此功能。之前不这么做主要是我觉得通过魔改 scrcpy-server 的方式所需要的改动更小,同时对使用者来说更无感。
决定再写一个 Android 客户端后,还有一个问题:这个客户端中还能加什么功能?毕竟,只是要监听鼠标位置的话,客户端的界面里根本就不用加东西呀!
经过一番思索,我决定在 Android 客户端中加上快捷键表和临时暂停/继续贴边切换的功能。由于在电脑端之前并没有相关的界面显示快捷键表,虽然也考虑过在打包时把 README 文件加入,但是感觉一般用户也不大会看,放在安卓端的界面上也正好。
运动健康
这个月由于逐渐入冬,再加上体侧已过,跑步频率少了很多。不过得益于跑步距离的提升,总里程约20公里,也还能接受。
不过最近基本都埋头在项目开发上,晚上基本都写代码到睡前,结果感觉眼睛的疲劳度与日俱增。这几天新的 Feature 写完了,得多出门走走,放松下眼睛,顺便也减少坐着的时间。
阅读输入 & 写作输出
这个月读了不少独立开发相关的博文,再加上自己最近实际也是在进行独立开发,算是对独立开发、软件推广等有了更多的理解。毕竟一边学习一边实践才学得最快嘛。
这个月共写文 21 篇,虽然基本是以收集看到的趣闻为主,但多少也是有在积累。